<template>
  <div class="user-container">
    <!-- 顶部区域 -->
    <div class="info-box">
      <van-image
        width="60"
        height="60"
        fit="cover"
        round
        :src="userInfo.photo"
      />
      <h2>
        {{ userInfo.name }}<br />
        <van-tag color="#fff" text-color="#009afb">
          {{ userInfo.birthday }}</van-tag
        >
      </h2>
    </div>
    <!-- 操作导航 -->
    <van-row class="user-nav">
      <van-col span="8">
        <van-icon name="newspaper-o" color="#7af" />我的作品
      </van-col>
      <van-col span="8">
        <van-icon name="star-o" color="#f00" />我的收藏
      </van-col>
      <van-col span="8">
        <van-icon name="tosend" color="#fa0" />阅读历史
      </van-col>
    </van-row>
    <!-- 编辑cell -->
    <van-cell-group class="user-group">
      <van-cell
        icon="edit"
        title="编辑资料"
        is-link
        @click="$router.push('/edit')"
      />
      <van-cell
        icon="chat-o"
        title="小智同学"
        is-link
        @click="$router.push({ path: '/student' })"
      />
      <van-cell icon="setting-o" title="系统设置" is-link />
      <van-cell icon="warning-o" title="退出登录" is-link @click="logout" />
    </van-cell-group>
  </div>
</template>

<script>
import { getUserInfo } from './user.js'
import { removeToken } from '@/utils/token.js'
export default {
  name: 'user',
  data () {
    return {
      userInfo: {}
    }
  },
  created () {
    getUserInfo().then(res => {
      // console.log(res)
      this.userInfo = res.data.data
      this.$store.commit('setUserInfo', res.data.data)
    })
  },
  methods: {
    logout () {
      this.$dialog
        .confirm({
          title: '提示',
          message: '你确定要滚吗？'
        })
        .then(() => {
          // on confirm
          removeToken()
          this.$router.push('/login')
        })
    }
  }
}
</script>

<style lang="less">
.user-container {
  .info-box {
    height: 100px;
    background-color: #009afb;
    display: flex;
    align-items: center;
    .van-image {
      padding: 0 10px;
    }
    h2 {
      font-size: 18px;
      color: #fff;
      font-weight: 400;
    }
  }
  .user-nav {
    padding: 15px 0;
    font-size: 12px;
    text-align: center;
    background-color: #fff;
    .van-icon {
      display: block;
      font-size: 24px;
      padding-bottom: 5px;
    }
  }
}
</style>
